#include<stdio.h>
#include<stdlib.h>
#include<string.h>


void mySort(int arr[],int len){

    for(int i=0;i<len;i++){
        int min =i;
        for(int j=i+1;j<len;j++){
            if(arr[min]>arr[j]){
                min = j;
            }
        }

        // 判断真实最小值下标和当初设定的最小值下标是否相等
        if(i!=min){
            int temp = arr[i];
            arr[i] = arr[min];
            arr[min] = temp;
        }

    }

}

void myPrintf(int arr[], int len){
    for(int i=0;i<len;i++){
        printf("%d\t", arr[i]);
    }
}

// @ 选择排序
void test1(){
    int arr[5] = {3,6,9,4,5};

    mySort(arr,5);

    myPrintf(arr,5);
    
}


void mysort2(char * arr[], int len){
    
}


void test2(){

    char * arr[] = {"aaa","fff","bbb","eee","ccc","ddd"};

    printf("%s\n", arr[2]);

    printf("%d\n", sizeof(arr)/sizeof(char *));
    int len = sizeof(arr)/sizeof(char *);

    for(int i=0;i<len;i++){
        int min = i;
        for(int j=i;j<len;j++){
            if(strcmp(arr[min],arr[j])>0){
                min = j;
            }
        }

        if(i!=min){
            char * temp = arr[min];
            arr[min] = arr[i];
            arr[i] = temp;
        }
    }

    for(int k=0;k<len;k++){
        printf("%s\t", arr[k]);
    }

}



void main(){

    // printf("output something");
    // test1();


    test2();

    
}